<?php
//------------------------------------------------------------ Contraintes d'accès de la page

	// on vérifie que cette page est appelée à partir de l'index et que l'utilisateur est un administrateur
	if(isset($_SESSION) && $GLOBALS['USER']['admin']){
	
		// l'identifiant de la donnée à supprimer est indiqué par un entier
		if(isset($_GET['id']) && numericInt($_GET['id'])){
		
			$nb_utilisateurs = valueExists((int)$_GET['id'], "CODEINFOSUTILISATEUR", "infos_utilisateur", $connexion);
			
			if($nb_utilisateurs == 1){
	
?>
<?php
/********************************* Règles :

	- id doit désigner un seul utilisateur
	- L'utilisateur doit exister dans la BDD

*****************************************/

	// récupération des informations de l'utilisateur
	$query_recuperation_utilisateur = "SELECT u.LOGIN AS login, p.NOMPERSONNE AS nom, p.PRENOMPERSONNE AS prenom, p.EMAILPERSONNE AS email, p.ADRESSEPERSONNE AS adresse, p.TELPORTABLE AS telPerso, p.TELBUREAU AS telBureau, u.ESTADMINISTRATEUR AS admin, u.VALIDEUTILISATEUR AS valide, u.NIVEAUUTILISATEUR AS niveau, c.CODEPOSTAL AS cp, c.NOMCOMMUNE AS ville, a.NOMPAYS AS pays, p.COMMENTAIRE AS commentaire ";
	$query_recuperation_utilisateur .= "FROM infos_utilisateur u ";
	$query_recuperation_utilisateur .= "INNER JOIN personne p ON p.CODEPERSONNE = u.CODEPERSONNE ";
	$query_recuperation_utilisateur .= "LEFT JOIN commune c INNER JOIN pays a ON c.CODEPAYS = a.CODEPAYS ON p.CODECOMMUNE = c.CODECOMMUNE ";
	$query_recuperation_utilisateur .= "WHERE u.CODEINFOSUTILISATEUR = ".$_GET['id']." ";
	
	$result_recuperation_utilisateur = mysql_query($query_recuperation_utilisateur, $connexion) or logError("RECUPERATION UTILISATEUR-".$query_recuperation_utilisateur."-".mysql_error());
	
	$tab_recuperation_utilisateur = mysql_fetch_assoc($result_recuperation_utilisateur);
	
	mysql_free_result($result_recuperation_utilisateur);
	
?>
<h3>Détail d'un utilisateur</h3>
<table class="fiche" style="width: 100%;">
	<tr>
		<td colspan="2">
			<b><?php echo htmlentities(mb_strtoupper($tab_recuperation_utilisateur['nom']), ENT_NOQUOTES, "UTF-8"); ?> <?php echo htmlentities(capitalise($tab_recuperation_utilisateur['prenom']), ENT_NOQUOTES, "UTF-8"); ?></b>
		</td>
	</tr>
	<tr>
		<th colspan="2">Contact</th>
	</tr>
	<tr>
		<td class="etiquette">Adresse:</td>
		<td>
			<?php 
				if(!is_null($tab_recuperation_utilisateur['adresse']) && !is_null($tab_recuperation_utilisateur['cp']) && !is_null($tab_recuperation_utilisateur['ville']) && !is_null($tab_recuperation_utilisateur['pays'])){
					if(!is_null($tab_recuperation_utilisateur['adresse'])){
						echo htmlentities($tab_recuperation_utilisateur['adresse'], ENT_NOQUOTES, "UTF-8")."<br />";
					}
					if(!is_null($tab_recuperation_utilisateur['ville'])){
						echo htmlentities(capitalise($tab_recuperation_utilisateur['cp']), ENT_NOQUOTES, "UTF-8")." ".htmlentities(capitalise($tab_recuperation_utilisateur['ville']), ENT_NOQUOTES, "UTF-8")." - ".htmlentities(mb_strtoupper($tab_recuperation_utilisateur['pays']), ENT_NOQUOTES, "UTF-8") ;
					}
				}else{
					echo "<i>aucune adresse indiquée</i>";
				}
			?>
		</td>
	</tr>
	<tr>
		<td class="etiquette" style="width: 34%;">Téléphone:</td>
		<td style="width: 66%;">
			<?php
				if(!is_null($tab_recuperation_utilisateur['telPerso'])){
					echo "Personnel: ".htmlentities($tab_recuperation_utilisateur['telPerso'], ENT_NOQUOTES, "UTF-8")."<br />";
				}
				if(!is_null($tab_recuperation_utilisateur['telBureau'])){
					echo "Bureau: ".htmlentities($tab_recuperation_utilisateur['telBureau'], ENT_NOQUOTES, "UTF-8");
				}
				if(is_null($tab_recuperation_utilisateur['telBureau']) && is_null($tab_recuperation_utilisateur['telPerso'])){
					echo "<i>aucun numéro indiqué</i>";
				}
			?>
		</td>
	</tr>
	<tr>
		<td class="etiquette" style="width: 34%;">E-mail:</td>
		<td style="width: 66%;">
			<?php
				if(!is_null($tab_recuperation_utilisateur['email'])){
					echo "<a href=\"mailto:".$tab_recuperation_utilisateur['email']."\">".htmlentities($tab_recuperation_utilisateur['email'], ENT_NOQUOTES, "UTF-8")."</a>";
				}else{
					echo "<i>aucun e-mail indiqué</i>";
				}
			?>
		</td>
	</tr>
	<tr>
		<th colspan="2">Accès</th>
	</tr>
	<tr>
		<td class="etiquette">Login:</td>
		<td><?php echo htmlentities($tab_recuperation_utilisateur['login'], ENT_NOQUOTES, "UTF-8"); ?></td>
	</tr>
	<tr>
		<td class="etiquette">Validé:</td>
		<td>
			<?php
				if(is_null($tab_recuperation_utilisateur['valide'])){
					echo "<i>en attente</i>";
				}else{
					echo "<img src=\"images/".boolToText((bool)$tab_recuperation_utilisateur['valide']).".png\" alt=\"".boolToText((bool)$tab_recuperation_utilisateur['valide'])."\" />";
				}
			?>
		</td>
	</tr>
	<tr>
		<td class="etiquette">Droits:</td>
		<td>
			niveau d'accès : <span style="font-weight: bold; font-size: 15px;"><?php echo $tab_recuperation_utilisateur['niveau'] ?></span><br />
			<ul>
				<?php
					if($tab_recuperation_utilisateur['niveau'] == 0){
						echo "<li><i>aucun droit d'utilisation</i></li>";
					}else{
						if($tab_recuperation_utilisateur['niveau'] >= 1){
							echo "<li>se connecter</li>";
						}
						if($tab_recuperation_utilisateur['niveau'] >= 2){
							echo "<li>consulter</li>";
						}
						if($tab_recuperation_utilisateur['niveau'] >= 3){
							echo "<li>ajouter</li>";
						}
						if($tab_recuperation_utilisateur['niveau'] >= 4){
							echo "<li>modifier</li>";
						}
						if($tab_recuperation_utilisateur['niveau'] >= 5){
							echo "<li>supprimer</li>";
						}
					}
				?>
			</ul>
		</td>
	</tr>
	<tr>
		<td class="etiquette">Est admin.:</td>
		<td><img src="images/<?php echo boolToText((bool)$tab_recuperation_utilisateur['admin']); ?>.png" alt="<?php echo boolToText((bool)$tab_recuperation_utilisateur['admin']); ?>" /></td>
	</tr>
	<tr>
		<th colspan="2">Commentaire</th>
	</tr>
	<tr>
		<td class="texte" colspan="2"><?php echo nl2br(htmlentities($tab_recuperation_utilisateur['commentaire'], ENT_NOQUOTES, "UTF-8")); ?></td>
	</tr>
</table>
<?php
//------------------------------------------------------------ Accès refusé à la page

			}else{
				afficherStatut("L'utilisateur n'existe pas", 3); // appel à la fonction afficherStatut() définie dans fonctions.php
			}

		}else{
			afficherStatut("L'utilisateur n'est pas ou mal indiqué", 3); // appel à la fonction afficherStatut() définie dans fonctions.php
		}

	}else{
	
		if(isset($_SESSION)){
			include("pages/401.htm");
		}
	
	}

?>